package com.nuanshui.framework.utils.redis;

import java.util.concurrent.atomic.AtomicLong;
/**
 * redis的统计
 * @ClassName: JedisStatistics 
 * @author guohao
 * @date 2015年4月14日 下午1:34:43 
 *
 */
public class JedisStatistics implements JedisStatisticsMXBean{
    private final AtomicLong cacheHits = new AtomicLong();
    private final AtomicLong cacheMisses = new AtomicLong();

    /**
     * 设置缓存命中 的次数
     * @param isHits 是否命中
     * @author guohao
     * @date 2015年4月14日 下午1:35:46
     */
    public void commandGetExecuted(boolean isHits) {
        if (isHits) {
            cacheHits.incrementAndGet();
        } else {
            cacheMisses.incrementAndGet();
        }
    }

    /**
     * 获取缓存命中的次数
     * @param 
     * @author guohao
     * @date 2015年4月14日 下午1:36:44
     */
    @Override
    public long getCacheHits() {
        return cacheHits.longValue();
    }

    /**
     * 获取缓存没有命中的次数
     * @param 
     * @author guohao
     * @date 2015年4月14日 下午1:37:00
     */
    @Override
    public long getCacheMisses() {
        return cacheMisses.longValue();
    }
}
